home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / PowerD / mui_htmltext / modules / mui / htmltext_mcc.m < prev   
Encoding:
Text File  |  2002-10-28  |  2.4 KB  |  78 lines

  1. /*
  2. **  HTMLtext.mcc
  3. **  Copyright Dirk Holtwick, 1997
  4. */
  5. /*** Include stuff ***/
  6.  
  7. MODULE  'libraries/mui'
  8.  
  9. /** Serial number ***/
  10. /*
  11. ** My serial number is #4260. But never use it for your classes!
  12. */
  13. /*** MUI Defines ***/
  14. #define MUIC_HTMLtext  'HTMLtext.mcc'
  15. #define HTMLtextObject  MUI_NewObject(MUIC_HTMLtext
  16.  
  17. /*** Methods ***/
  18.  
  19. #define MUIM_HTMLtext_Mark            $90a40011
  20. #define MUIM_HTMLtext_Jump            $90a40012
  21. #define MUIM_HTMLtext_Reload          $90a40014
  22.  
  23. /*** Method structs ***/
  24. /*** Special method values ***/
  25. /*** Special method flags ***/
  26. /*** Attributes ***/
  27.  
  28. #define MUIA_HTMLtext_Contents        $90a40001
  29. #define MUIA_HTMLtext_Title           $90a40003
  30. #define MUIA_HTMLtext_Path            $90a40004
  31. #define MUIA_HTMLtext_OpenURLHook     $90a40005
  32. #define MUIA_HTMLtext_URL             $90a40006
  33. #define MUIA_HTMLtext_LoadImages      $90a4000c
  34. #define MUIA_HTMLtext_Block           $90a4000d
  35. #define MUIA_HTMLtext_DoubleClick     $90a4000f
  36. #define MUIA_HTMLtext_ElementList     $90a40010
  37. #define MUIA_HTMLtext_CloseURLHook    $90a40013
  38. #define MUIA_HTMLtext_VLinkHook       $90a40015
  39. #define MUIA_HTMLtext_Clicked         $90a40016
  40.  
  41. /*** Special attribute values ***/
  42.  
  43. #define MUIV_HTMLtext_Element_Text            1
  44. #define MUIV_HTMLtext_Element_Image           2
  45. #define MUIV_HTMLtext_Element_HorizRule       3
  46. #define MUIV_HTMLtext_Element_NewLine         101
  47. #define MUIV_HTMLtext_Element_Space           102
  48. #define MUIV_HTMLtext_Element_MarginLeft      103
  49. #define MUIV_HTMLtext_Element_MarginRight     104
  50. #define MUIV_HTMLtext_Element_Align           105
  51. #define MUIV_HTMLtext_Element_NoLineBreak     106
  52. #define MUIV_HTMLtext_Element_Anchor          107
  53.  
  54. /*** Structures, Flags & Values ***/
  55.  
  56. OBJECT MUIS_HTMLtext_Element
  57.         next:PTR TO MUIS_HTMLtext_Element,    /* Next element */
  58.         type:UWORD,                           /* Type of element */
  59.         x:UWORD,
  60.         y:UWORD,
  61.         dx:UWORD,
  62.         dy:UWORD,                             /* Coordinates of object */
  63.         obj:PTR TO _Object,                    /* MUI-Object */
  64.         text:PTR TO UBYTE,                    /* Pointer to text */
  65.         data:LONG
  66.  
  67. /*** Macro to find out, if an MUIS_HTMLtext_Element is related
  68.      to an MUI object ***/
  69.  
  70. #define MACRO_HTMLtext_IsMUIObject(el ) \
  71.  (el.type<100)
  72.  
  73. /*** Text related macro ***/
  74.  
  75. #define MACRO_HTMLtext_GetText(el ) \
  76.  ((el.type==MUIV_HTMLtext_Element_Text) ? el.text : '')
  77.  
  78.